// pages/order/order.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    tabs: ['全部订单', '待上餐', '待评价', '已完成', '已取消'],
    currentTab: 0,

  },
  //选中的导航
  selectTab(e) {
    let index = e.currentTarget.dataset.index
    this.setData({
      currentTab: index
    })
    if (this.data.currentTab == 0) {
      this.getorder()
    } else {
      wx.cloud.database().collection('order').orderBy('_createTime','desc')
        .where({
          status: index
        })
        .get()
        .then(res => {
          console.log("请求成功", res);
          this.setData({
            list: res.data
          })
        })
        .catch(res => {
          console.log("请求失败", res);
        })
    }
  },
  //取消订单
  cancel(e) {
    let id = e.currentTarget.dataset.id
    console.log(e.currentTarget.dataset.id);
    wx.cloud.database().collection('order').doc(id)
      .update({
        data: {
          status: 4
        }
      }).then(res => {
        wx.showToast({
          title: '订单已取消',
        }).then(res => {
          wx.cloud.database().collection('order')
            .where({
              status: this.data.currentTab
            })
            .get()
            .then(res => {
              console.log("请求成功", res);
              this.setData({
                list: res.data
              })
            })
        })
      })
  },
  //去评价
  evaluate(e) {
    let id = e.currentTarget.dataset.id
    let user = wx.getStorageSync('user')
    console.log(user);
    wx.showModal({
      content: '默认好评！',
      editable: true,
      placeholderText: '请输入评价内容',
      showCancel: true,
      title: '请输入评价内容',
      success: (res) => {
        console.log(res);
        if (res.confirm) {
          console.log("用户输入的内容", res.content);
          wx.cloud.database().collection('pinglun').add({
            data: {
              name: user.nickName,
              orderId: id,
              avatarUrl: user.avatarUrl,
              content: res.content,
            }
          }).then(res => {
            console.log("成功", res);
            wx.cloud.database().collection('order').doc(id)
              .update({
                data: {
                  status: 3
                }
              })
          }).then(res=>{
            wx.cloud.database().collection('order')
            .where({
              status: 2
            })
            .get()
            .then(res => {
              console.log("请求成功", res);
              this.setData({
                list: res.data
              })
            })
            
          })
        } else {
          console.log("用户点击了取消");
        }
      },
    })
  },
  //获取订单
  getorder() {
    wx.cloud.database().collection('order').orderBy('_createTime','desc').get()
      .then(res => {
        console.log("请求成功", res);
        this.setData({
          list: res.data
        })
      })
      .catch(res => {
        console.log("请求失败", res);
      })
  },
  //查看评价
  look(){
    wx.navigateTo({
      url: '/pages/evaluate/evaluate',
    })
  },


  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    
    this.getorder()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})